#ifndef CUSTOMER_HH
#define CUSTOMER_HH

#include <string>
#include <vector>
#include "account.hh"

namespace MiniBank
{

    class Customer 
    {
    private:
        std::string name;
        SavingsAccount savingsAccount;
        CheckingAccount checkingAccount;

    public:
        Customer(const std::string& customerName, const std::string& savingsID, const std::string& checkingID, double initialBalance_saving, double initialBalance_checking);
        std::string getName() const;
        SavingsAccount& getSavingsAccount();
        CheckingAccount& getCheckingAccount();
        void displayAccounts() const;
        void viewAllTransactions() const;
        void generateCustomerReport() const;
    };

} 

#endif    
